package com.ash.mapper.user;

import com.ash.domain.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Map;
import java.util.Set;

/**
 * @author : Chen Chao
 * @encoding : UTF-8
 * @date : 2021/4/3 14:43
 * @file : project06.com.ash.mapper.user.UserInfoMapper.java
 * @software : IntelliJ IDEA
 * @since : 1.8
 */
public interface UserInfoMapper {
    /**
     * 根据用户id查询用户信息
     * @param uid 用户id
     * @return 返回用户信息
     */
    UserInfo selectById(Integer uid);
    /**
     * 更新用户信息
     * @param entries 对象信息map的entries
     * @param  uid 用户id
     * @return 受影响的行数
     */
    int update(@Param("entries") Set<Map.Entry<String, Object>> entries, @Param("uid") Integer uid);

    /***
     * 注册时添加用户信息
     * @param userInfo 用户信息
     * @return 受影响的行数
     */
    int add(UserInfo userInfo);
}
